package com.pn.service;

import com.pn.dto.AssignRoleDto;
import com.pn.entity.Auth;
import com.pn.entity.User;
import com.pn.entity.UserPageList;
import com.pn.utils.PageBean;
import com.pn.utils.Result;

import java.util.List;

public interface UserService {

    //根据用户名查找用户的业务方法
    User findUserByCode(String userCode);

    //查询用户菜单树的业务方法
    List<Auth> autoTreeByUid(Integer userId);

    //用户分页查询
    PageBean<User> userList(UserPageList userPageList);

    //添加用户
    void addUser(User user);

    //用户的启用禁用
    int updateState(User user);

    //给用户分配角色的业务方法
    void assignRole(AssignRoleDto assignRoleDto);

    //删除用户的业务方法
    Result deleteUserByIds(List<Integer> userId);

    //修改用户
    Result updateUserByUid(User user);

    //重置密码
    Result updatePwdByUid(Integer userId);
}
